Right

data class Right<out R>(value: R) : Either<Nothing, R>

Functions

all
Link copied to clipboard
common
inline fun all(predicate: (R) -> Boolean): Boolean
Returns the result of applying the predicate to the value if this is Right or true if this is Left.
any
Link copied to clipboard
common
inline fun any(predicate: (R) -> Boolean): Boolean
Returns the result of applying the predicate to the value if this is Right or false if this is Left.
contains
Link copied to clipboard
common
open operator override fun contains(element: Any): Boolean
Returns true if the element is equal to the value of this Either, or false otherwise.
filter
Link copied to clipboard
common
inline fun filter(predicate: (R) -> Boolean): Either<Nothing, R>?
Returns the same Right if the predicate is satisfied for the value.
filterIsInstance
Link copied to clipboard
common
inline fun <T> filterIsInstance(): Either<Nothing, T>?
Returns the same Right casted to type T if it is T.
filterIsInstanceToOption
Link copied to clipboard
common
inline fun <T> filterIsInstanceToOption(): Option<Either<Nothing, T>>
Returns Some containing the same Right casted to type T if it is T.
filterNot
Link copied to clipboard
common
inline fun filterNot(predicate: (R) -> Boolean): Either<Nothing, R>?
Returns the same Right if the predicate is not satisfied for the value.
filterNotToOption
Link copied to clipboard
common
inline fun filterNotToOption(predicate: (R) -> Boolean): Option<Either<Nothing, R>>
Returns Some containing the same Right if the predicate is not satisfied for the value.
filterToOption
Link copied to clipboard
common
inline fun filterToOption(predicate: (R) -> Boolean): Option<Either<Nothing, R>>
Returns Some containing the same Right if the predicate is satisfied for the value.
fold
Link copied to clipboard
common
inline fun <T> fold(leftTransform: (Nothing) -> T, rightTransform: (R) -> T): T
Transforms Left with leftTransform or Right with rightTransform.
forEach
Link copied to clipboard
common
inline fun forEach(action: (R) -> Unit)
Runs action if this is a Right.
get
Link copied to clipboard
common
fun get(): R
Gets value of this Right.
getOrNull
Link copied to clipboard
common
fun getOrNull(): R?
Gets value of this Right or null if this is Left.
map
Link copied to clipboard
common
inline fun <T> map(transform: (R) -> T): Either<Nothing, T>
Maps value of this Right using transform.
none
Link copied to clipboard
common
inline fun none(predicate: (R) -> Boolean): Boolean
Returns false if the predicate is met by the value if this is Right or true otherwise.
swap
Link copied to clipboard
common
open override fun swap(): Either<R, Nothing>
Swaps Left to Right and Right to Left.
toOption
Link copied to clipboard
common
fun toOption(): Option<R>
Returns a Some containing the Right value if it exists, or a None if this is a Left.

Properties

isLeft
Link copied to clipboard
common
open override val isLeft: Boolean
Returns true if this is a Left or false if this is Right.
isRight
Link copied to clipboard
common
open override val isRight: Boolean
Returns true if this is a Right or false if this is Left.
left
Link copied to clipboard
common
val left: LeftProjection<Nothing, R>
Projects Either as Left.
right
Link copied to clipboard
common
val right: RightProjection<Nothing, R>
Projects Either as Right.
value
Link copied to clipboard
common
val value: R